package br.com.werp.regras.tesouraria.visao.decorador;

import br.com.werp.regras.geral.helpers.GrauHelper;
import br.com.werp.regras.geral.util.Constantes;
import br.com.werp.regras.geral.util.FormatDate;
import br.com.werp.regras.geral.vos.pessoa.DependenteVO;
import br.com.werp.regras.geral.vos.tabelas.Grau;


/**
 * @author Sobreira
 * Criado em 25/02/2005
 *
 */
public class Dependentes extends PessoaFisica {
    public String getDepd_data_inicio() {
        DependenteVO dependenteVO = (DependenteVO) getCurrentRowObject();

        return FormatDate.format(dependenteVO.getDepd_data_inicio(),
            Constantes.DATA_FORMATO);
    }

    public String getDepd_data_limite() {
        DependenteVO dependenteVO = (DependenteVO) getCurrentRowObject();

        return FormatDate.format(dependenteVO.getDepd_data_limite(),
            Constantes.DATA_FORMATO);
    }

    public java.lang.String getDepd_status() {
        DependenteVO dependenteVO = (DependenteVO) getCurrentRowObject();

        return (dependenteVO.getDepd_status().equals("C") ? "Cancelado" : "Ativo");
    }

    public String getIdVirtual() {
        DependenteVO dependenteVO = (DependenteVO) getCurrentRowObject();

        return "<input type=\"checkbox\" name=\"dependentes\" " +
        "Class=\"baseField\" value=\"" + dependenteVO.getPess_id() + "\">";
    }

    public String getPess_nome() {
        DependenteVO dependenteVO = (DependenteVO) getCurrentRowObject();

        return "<a onclick=\"historioDependete(" +
        dependenteVO.getDepd_contribuinte() + "," +
        dependenteVO.getDepd_fisica() + ",'" + dependenteVO.getPess_nome() +
        "')\"" + "><u> " + dependenteVO.getPess_nome() + "</u></a>";
    }

    public String getGrau_descricao() throws Exception {
        DependenteVO dependenteVO = (DependenteVO) getCurrentRowObject();

        Grau grau = GrauHelper.obterCarencia(String.valueOf(
                    dependenteVO.getDepd_dependencia()));

        return grau.getGrau_descricao();
    }
}
